package com.iwunu.gateway.service;

import com.iwunu.iot.common.util.Result;


/**
 * @author kinfeng
 * @date 2019/6/19 5:48 PM
 * @description
 */
public interface BluetoothDataService {
	/**
	 * *设置管理密码
	 * @param id
	 * @param pwd
	 * @param type
	 * @return
	 */
    Result setManagerPwd(String mac,Integer baseCode, Integer pwd,Integer oldpwd);
    
    Result setManagerPwd(String mac,Integer baseCode, Integer pwd,String type);  
    
    /**
     * *修改管理密码
     * @param id
     * @param pwd
     * @return
     */
    Result updateManagerPwd(Long id, Integer oldpwd, Integer newpwd);
	/**
	 * 4.1添卡模式
	 * @param id
	 * @param pwd
	 * @param type
	 * @return
	 */
   Result addCard(Long id,String startTime,String endTime);  
	/**
	 * 4.1。1添卡模式
	 * @param id
	 * @param pwd
	 * @param type
	 * @return
	 */
  Result addCard(Integer pitNum ,String startTime,String endTime);  
    
    /**
     * 4.3删除卡
     * @param cardNo
     * @param lockId
     * @return
     */
    Result delCardNo( Integer basecode ,String cardNo,Integer pitNum);
	/**
	 * 4.6设置密码
	 * @param id
	 * @param pwd
	 * @param type
	 * @return
	 */
    Result addBluetoothPwd(Integer basecode,Long id, Integer pwd,String type );  
    
 	/**
 	 * 4.6设置密码
 	 * @param id
 	 * @param pwd
 	 * @param type
 	 * @return
 	 */
     Result addBluetoothPwd(Integer basecode, Integer pitNum,Integer pwd );  
	/**
	 * 4.4.1设置密码
	 * @param id
	 * @param pwd
	 * @param type
	 * @return
	 */
    Result addTempPwd(Integer basecode,Long id, Integer pwd,String type,String startTime,String endTime);   
    
	/**
	 * 4.4.1设置密码
	 * @param id
	 * @param pwd
	 * @param type
	 * @return
	 */
    Result addTempPwd(Integer basecode,Integer pitNum, Integer pwd,String startTime,String endTime);   
     
 
	/**
	 * 4.7修改密码
	 * @param id
	 * @param pwd
	 * @param type
	 * @return
	 */
    Result updateBluetoothPwd(Integer basecode,Long id, Integer pwd, Integer oldPwd,String type,Integer pitNum );  
    /**
     *	 添加指纹
     * @param pitNum
     * @return
     */
    Result addNewFingerprint(Long id,String startTime,String endTime);
    
    /**
     *	 添加指纹
     * @param pitNum
     * @return
     */
    Result addNewFingerprint(Integer pitNum,String startTime,String endTime);
    /**
     * 4.8.1删除指纹
     * @param cardNo
     * @param lockId
     * @return
     */
    Result delFinger(Integer pitNum); 

    /**
     * 4.5删除密码6位
     * @param pwd
     * @param lockId
     * @return
     */
    Result delPwd(Integer  baseCode, String pwd,Integer pitNum);
    

    /**
     ** 开锁第一步
     * @param baseCode
     * @param randomN
     * @return
     */
    Result openLockStep1(String baseCode);

    
    /**
     * 	开锁第二步
     * @param baseCode
     * @param randomN
     * @return
     */
    Result openLockStep2(String baseCode,String randomN,String lockModel);
   

}
